Validator = {
  // 强密码强度正则，最少8位，包括至少1个大写字母，1个小写字母，1个数字，1个特殊字符
  passwordStrongPattern: /^.*(?=.{8,})(?=.*\d)(?=.*[A-Z])(?=.*[a-z])(?=.*[!@#$%^&*? ]).*$/,

  // 弱密码强度正则，最少6位，包括至少1字母，1个数字
  passwordWeakPattern: /^.*(?=.{6,})(?=.*\d)(?=.*[A-Za-z]).*$/,

  // 4到16位（字母，数字，下划线，减号）
  loginNamePattern: /^[a-zA-Z0-9_-]{4,16}$/,

  require: function (value, text) {
    if (Tool.isEmpty(value)) {
      Msg.warning(text + "不能为空");
      return false;
    } else {
      return true
    }
  },

  length: function (value, text, min, max) {
    if (Tool.isEmpty(value)) {
      Msg.warning(text + "长度" + min + "~" + max + "位");
      return false;
    }
    if (!Tool.isLength(value, min, max)) {
      Msg.warning(text + "长度" + min + "~" + max + "位");
      return false;
    } else {
      return true
    }
  },

  password: function (value, text) {
    if (!this.passwordWeakPattern.test(value)) {
      Msg.warning(text + "最少6位，包括至少1字母，1个数字");
      return false;
    } else {
      return true
    }
  },

  loginName: function (value, text) {
    if (!this.loginNamePattern.test(value)) {
      Msg.warning(text + "4到16位（字母，数字，下划线，减号）");
      return false;
    } else {
      return true
    }
  },

};
